#ifndef SHAPE2D_H
#define SHAPE2D_H



class Shape2D{
protected:
	unsigned int x, y, w, h;
public:
    Shape2D();
    ~Shape2D();

	virtual void SetX(unsigned int x);
	virtual void SetY(unsigned int y);
	virtual void SetW(unsigned int w);
	virtual void SetH(unsigned int h);
	virtual unsigned int GetX();
	virtual unsigned int GetY();
	virtual unsigned int GetW();
	virtual unsigned int GetH();

	virtual void BlitShape();

    virtual bool AreCoordinatesWithinShape(unsigned int x, unsigned int y);
   /* virtual bool IsShapeWithin(Shape2D* shape);
    static bool AreShapesIntersecting(Shape2D* s1, Shape2D* s2);*/

protected:



};

#endif